// api/user.js 是封装关于用户的接口
import http from '@/utils/request'
// 登录的接口api
export const reqLogin = obj => {
  // return 必须有是请求的promise
  return http({
    method: 'post',
    url: '/api/login',
    data: obj
  })
}

// 注册接口api  data是包含username password repassword三个字段的对象
export const reqRegister = data =>
  http({
    method: 'post',
    url: '/api/reg',
    data
  })
// 获取用户个人信息的接口
export const reqGetUserInfo = () => http({
  method: 'get',
  url: '/my/userinfo'
  // 单独配置请求头信息
  // headers: {
  //   Authorization: localStorage.getItem('bigevent-token')
  // }
})

// 更新用户的基本信息
// id是number用户id数字、整数、最小值为 1
// nickname是string昵称非空字符串、长度 1-10
// email是string邮箱邮箱格式的字符串
export const reqUpdateUserInfo = data => {
  return http({
    method: 'put',
    url: '/my/userinfo',
    data
  })
}

// 更新头像avatar是base64格式的图片
export const reqUpdateImg = (avatar) => {
  return http({
    method: 'patch',
    url: '/my/update/avatar',
    data: {
      avatar
    }
  })
}

// 更改密码
/* old_pwd是string原密码非空字符串、长度 6-15
new_pwd是string新密码非空字符串、长度 6-15
re_pwd是string确认新密码非空字符串、长度 6-15 */
export const reqUpdatePwd = data => {
  return http({
    method: 'patch',
    url: '/my/updatepwd',
    data
  })
}
